package org.example.lease.vo.room;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.example.lease.model.entities.*;
import org.example.lease.vo.attr.AttrValueVo;
import org.example.lease.vo.graph.GraphVo;

import java.util.List;

@Schema(description = "房间信息")
@Data
public class RoomDetailVo extends RoomInfo {
    @Schema(description = "所属公寓信息")
    private ApartmentInfo apartmentInfo;
    @Schema(description = "图片列表")
    private List<GraphVo> graphVoList;
    @Schema(description = "属性信息列表")
    private List<AttrValueVo> attrValueVoList;
    @Schema(description = "配套信息列表")
    private List<FacilityInfo> facilityInfoList;
    @Schema(description = "标签信息列表")
    private List<LabelInfo> labelInfoList;
    @Schema(description = "支付方式列表")
    private List<PaymentType> paymentTypeList;
    @Schema(description = "可选租期列表")
    private List<LeaseTerm> leaseTermList;
}
